package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import beans.Prelevancebean;

import dao.Prelevance;

public class PrelevanceManagerServlet extends HttpServlet {

    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
	    throws ServletException, IOException {

	this.doPost(request, response);
    }

    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
	    throws ServletException, IOException {

	if(request.getQueryString() !=null){
	    String actionString = request.getParameter("action").trim();
	     if("add".equals(actionString)){
		String sourceString = request.getParameter("source").trim();
		String destination = request.getParameter("des").trim();
		Prelevance prelevance1 = new Prelevance();
		prelevance1.setKnowledgeid(Integer.parseInt(sourceString));
		prelevance1.setType(0);//源知识点
		Prelevance prelevance2 = new Prelevance();
		prelevance2.setKnowledgeid(Integer.parseInt(destination));
		prelevance2.setType(1);//相关知识点
		List<Prelevance> list = new ArrayList<Prelevance>();
		list.add(prelevance1);
		list.add(prelevance2);
		Prelevancebean prelevancebean = new Prelevancebean();
		if(prelevancebean.addPrelevance(list)){
		    request.setAttribute("success", "true");
		}else {
		    request.setAttribute("success", "false");
		}
		request.getRequestDispatcher("../teacher/addPrelevance.jsp")
			.forward(request, response);
	    }
	}
    }

}
